#include <stdio.h>
#include <stdlib.h>

/**
 * 输入一个整型数，然后申请对应大小空间内存，然后读取一个字符串，字符串的输入长度小于最初输入的整型数大小，
 * 最后输出输入的字符串即可（无需考虑输入的字符串过长，超过了内存大小）。
 *
 * 注意下面问题：
 *  char *p;
 *  scanf("%d",&n);
 *  p=malloc(n);
 *  scanf("%c",&c);//注意在scanf和gets中间使用scanf("%c",&c),去除换行
 *  gets(p);
 *
 * @return
 */
int main() {

    int length;
    char c; // 用于接收输入字符串长度时的换行符
    int *pInt;

    scanf("%d", &length);
    pInt = (int*)malloc(length);
    // 在scanf和gets中间使用scanf("%c",&c), 去除换行
    scanf("%c", &c);
    gets(pInt);
    puts(pInt);

    return 0;
}